package com.itheima.代码块.静态代码块_03;

/*
    静态代码块: static{}
        书写位置: 写在类的成员位置(类中方法外)
        执行时机:随着类的加载而执行.因为一个类在一次程序运行过程中只加载一次!
                                 所以静态代码块在一次程序运行过程中也只执行一次!
        作用:  因为静态代码块随着类的加载而自动执行,执行时机非常靠前,所以后期通常在项目
                中用来做数据的初始化动作,用来加载一些初始的配置参数/系统初始数据.
                例如: 玩游戏的时候,会先有一个读条loading过程.
                    这时候其实就是在通过静态代码块初始化系统数据.
 */
public class Student {
    //静态代码块
    static {
        System.out.println("报道");
        System.out.println("领学生证");
        System.out.println("签约,获取学号");
    }

    public Student(){
        System.out.println("无参构造执行了...");
    }

    public Student(int a){
        System.out.println("带参构造执行了...");
    }
}

class Demo{
    public static void main(String[] args) {
        Student stu1 = new Student();
        Student stu2 = new Student(10);
    }
}
